﻿using Ledict.ConditionExtract.DAL;
using Ledict.ConditionExtract.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ledict.ConditionExtract.BLL
{
    /// <summary>
    /// 地域与违法行为BLL
    /// </summary>
    public class Xzzf_DisWfRelBLL
    {
        Xzzf_DisWfRelDAL dal = new Xzzf_DisWfRelDAL();

        /// <summary>
        /// 插入地域与违法行为表
        /// </summary>
        /// <param name="disWfRels">地域与违法行为models</param>
        /// <returns>返回执行是否成功 True成功 false失败</returns>
        public bool InsertDisWfRel(List<Xzzf_DisWfRel> disWfRels)
        {
            return dal.InsertDisWfRel(disWfRels);
        }

        /// <summary>
        /// 根据违法行为节点ccid获取配置地域信息
        /// </summary>
        /// <param name="ccId">违法行为节点ccid</param>
        /// <returns>返回以,拼接的地域信息</returns>
        public string GetSystrictByDisWfRel(string ccId)
        {
            return dal.GetSystrictByDisWfRel(ccId);
        }

        /// <summary>
        /// 根据违法行为ccid删除地域与违法行为表关系数据
        /// </summary>
        /// <param name="ccId">违法行为ccid</param>
        /// <returns>返回执行是否成功 True成功 false失败</returns>
        public bool DelDisWfRelByWfid(string ccId)
        {
            return dal.DelDisWfRelByWfid(ccId);
        }

        /// <summary>
        /// 根据配置地域信息获取违法行为节点ccid
        /// </summary>
        /// <param name="ccDistricts">界面条件选择的地域</param>
        /// <returns>返回违法行为ccid集合</returns>
        public List<string> GetWfIdsBySystrict(List<string> ccDistricts)
        {
            return dal.GetWfIdsBySystrict(ccDistricts);
        }

        /// <summary>
        /// 获取地域与违法行为配置信息
        /// </summary>
        /// <param name="ccId">违法行为ccid</param>
        /// <returns>返回地域与违法行为查询Model</returns>
        public List<Xzzf_DisWfRelCXModel> GetDisWfRelData(string ccId)
        {
            return dal.GetDisWfRelData(ccId);
        }
    }
}
